C++ definisce un insieme di tipi aritmetici primitivi che corrispondono direttamente allo storage hardware. Immagina la memoria come una sequenza di indirizzi numerati indirizzi. Ogni byte (8 bit) è l'unità più piccola accessibile, mentre un parola (di solito 32 o 64 bit) è la dimensione naturale di elaborazione.
1. Tipi Integri
Include booleani (bool), caratteri (inclusi Unicode char16_t, char32_t), e interi. Gli interi possono essere con segno (che rappresentano negativi, zero e positivi) o senza segno (valori ≥ 0).
2. Rappresentazione della Memoria
Quando un int occupa una parola, si estende su più indirizzi di byte. Ad esempio, un oggetto che inizia all'indirizzo 736424 occupa 4 byte di memoria contigua.
3. Punto Fisso e Tipo Void
Tipi in virgola mobile (float, double, long double) rappresentano numeri reali tramite schemi binari macchina. Il tipo void indica un risultato "vuoto"; non ha valori e non può essere usato per dichiarare una variabile standard.